package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt298_1_1_1;

import java.util.List;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.RespuestaTransaccion;
import com.bbva.jee.arq.spring.core.host.TipoCampo;


/**
 * Formato de datos <code></code> de la transacci&oacute;n <code>TLSMT298</code>.
 *
 * @author Arquitectura Spring BBVA
 */
@RespuestaTransaccion
@RooJavaBean
@RooToString
@RooSerializable
public class Formato1 implements java.io.Serializable {
	
	/** <p>Campo <code>QNU-OCURRENC</code>, &iacute;ndice: <code>1</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 1, nombre = "QNU-OCURRENC", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 3)
	private Integer qnuOcurrenc;
	
	/** <p>Campo <code>TABLA-PRODUCTOS</code>, &iacute;ndice: <code>2</code>, tipo: <code>TABULAR</code>. */
	@Campo(indice = 2, nombre = "TABLA-PRODUCTOS", tipo = TipoCampo.TABULAR, longitudMaxima = 200)
	private List<TablaProductos> tablaProductos;
	

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;

	/**
	 * Gets the qnu ocurrenc.
	 *
	 * @return the qnu ocurrenc
	 */
	public Integer getQnuOcurrenc() {
        return this.qnuOcurrenc;
    }

	/**
	 * Sets the qnu ocurrenc.
	 *
	 * @param qnuOcurrenc the new qnu ocurrenc
	 */
	public void setQnuOcurrenc(Integer qnuOcurrenc) {
        this.qnuOcurrenc = qnuOcurrenc;
    }

	/**
	 * Gets the tabla productos.
	 *
	 * @return the tabla productos
	 */
	public List<TablaProductos> getTablaProductos() {
        return this.tablaProductos;
    }

	/**
	 * Sets the tabla productos.
	 *
	 * @param tablaProductos the new tabla productos
	 */
	public void setTablaProductos(List<TablaProductos> tablaProductos) {
        this.tablaProductos = tablaProductos;
    }

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("QnuOcurrenc: ").append(getQnuOcurrenc()).append(", ");
        sb.append("TablaProductos: ").append(getTablaProductos() == null ? "null" : getTablaProductos().size());
        return sb.toString();
    }
}